<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>swift 2.0 语法 1基础</title>
    <style type="text/css" media="all">
      body {
        margin: 0;
        font-family: "Helvetica Neue", Helvetica, Arial, "Hiragino Sans GB", sans-serif;
        font-size: 14px;
        line-height: 20px;
        color: #777;
        background-color: white;
      }
      .container {
        width: 700px;
        margin-right: auto;
        margin-left: auto;
      }

      .post {
        font-family: Georgia, "Times New Roman", Times, "SimSun", serif;
        position: relative;
        padding: 70px;
        bottom: 0;
        overflow-y: auto;
        font-size: 16px;
        font-weight: normal;
        line-height: 25px;
        color: #515151;
      }

      .post h1{
        font-size: 50px;
        font-weight: 500;
        line-height: 60px;
        margin-bottom: 40px;
        color: inherit;
      }

      .post p {
        margin: 0 0 35px 0;
      }

      .post img {
        border: 1px solid #D9D9D9;
      }

      .post a {
        color: #28A1C5;
      }
    </style>
  </head>
  <body>
    <div class="container">
      <div class="post">
        <h1 class="title">swift 2.0 语法 1基础</h1>
        <div class="show-content">
          <h2>1/print</h2><p><br></p><p>使用“separator”参数作为多个字符串的分隔符,形成新的字符串打印出来:&nbsp;</p><blockquote><p>let str = "Hello,大家一起学雨燕"</p><p>print("花川学院的","同学们",str,"好好学习!", separator:",")</p></blockquote><p>输出:花川学院的,同学们,Hello,大家一起学雨燕,好好学习!</p><p>使用“terminator”参数作为追加字符串到原有字符串的结尾,形成新的字符 串打印出来:(注:\n 代表换行)</p><blockquote><p>print(str,terminator: ",好吗\n")</p><p>输出:Hello,大家一起学雨燕,好吗</p></blockquote><p>“separator”参数先使用分隔符连接字符串成新的字符串,然后在使用 “terminator”参数把字符串追加新字符串的结尾:&nbsp;</p><blockquote><p>print("花川学院的","同学们",str, separator:",",terminator: "很有前途!")</p></blockquote><p>输出:花川学院的,同学们,Hello,大家一起学雨燕很有前途!</p><p><br></p><h2>2/变量和常量</h2><p>变量的声明</p><blockquote><p>let MAX_HEIGHT = 300, MAX_WIDTH = 400, MIN_HEIGHT = 100, MIN_WIDTH = 200</p><p>var x = 30.15, y = 22.8, z = 10.5</p></blockquote><h2>3/注释</h2><p><br></p><p>使用双斜杠(//)来为一行注释,使用单斜杠 +星号(/*)作为多行注释的开始,已星号+单斜杠(*/)作为多行注释的结束。注释在 Xcode 的快捷键是 command + / ,取消也是。4/数值型字面量下面的所有整数字面量的十进制值都是 17: let decimalInteger = 17￼let binaryInteger = 0b10001 let octalInteger = 0o21let hexadecimalInteger = 0x11// 二进制的17 // 八进制的17// 十六进制的 17如果一个十进制数的指数为 exp,那这个数相当于基数和 10^exp 的乘积: 1.25e2 表示 1.25 × 10^2,等于 125.0。1.25e-2 表示 1.25 × 10^-2,等于 0.0125。如果一个十六进制数的指数为 exp,那这个数相当于基数和 2^exp 的乘积: 0xFp2 表示 15 × 2^2,等于 60.0。0xFp-2 表示 15 × 2^-2,等于 3.75。let decimalDouble = 12.1875let exponentDouble = 1.21875e1 let hexadecimalDouble = 0xC.3p0数值类字面量可以包括额外的格式来增强可读性。整数和浮点数都可以添加 额外的零并且包含下划线,并不会影响字面量:let paddedDouble = 000123.456let oneMillion = 1_000_000let justOverOneMillion = 1_000_000.000_000_15/数值类型转化“Int8”类型的常量 或者变量可以存储的数字范围是“-128~127”,而“UInt8”类型的常量或者变量 能存储的数字范围是“0~255”let cannotBeNegative: UInt8 = -1// UInt8 类型不能存储负数,所以会报错let tooBig: Int8 = Int8.max + 1// Int8 类型不能存储超过最大值的数,所以会报错正确写法let twoThousand: UInt16 = 2_000let one: UInt8 = 1let twoThousandAndOne = twoThousand + UInt16(one)et three = 3let pointOneFourOneFiveNine = 0.14159let pis = Double(three) + pointOneFourOneFiveNine // pis 等于 3.14159,所以被推测为 Double 类型类型别名(type aliases)就是给现有类型定义另一个名字。你可以使用 “typealias”关键字来定义类型别名。typealias AudioSample = UInt16 定义了一个类型别名之后,你可以在任何使用原始名的地方使用别名:var maxAmplitudeFound = AudioSample.min // maxAmplitudeFound 现在是 06/元组元组的定义:临时把任意数据类型的的多个值组合起来的一个复合类型。var http404Error = (404,"没找到相关页面")//如果获取元组里面的值呢,通过下标,0是第1个元素var code = http404Error.0var message = http404Error.1 print("错误代码是:\(code),错误的信息是:\(message)")输出:错误代码是:404,错误的信息是:没找到相关页面7/可选类型let 数字 = "12345"let 可能是数字 = Int(数字)if(可能是数字 != nil){print("可能是数字:\(可能是数字)") }else{print("不是数字") }输出:可能是数字:Optional(12345)可选类型拆包print("可能是数字:\(可能是数字!)") 输出:可能是数字:12345let 是数字么 = Int(数字){ print("是数字么\(是数字么)")}else{ print("不是数字")}输出:是数字么12345var emptyStrng : String?print(emptyStrng!) 输出:nil8/断言断言:主要用于在运行时调试,如果条件为 true,继续执行,如果为 false, 终止运行。let 年龄 = 16assert(年龄&gt;18, "年龄没到 18 岁不许喝酒!")输出:assertion failed: 年龄没到 18 岁不许喝酒!: file, line 113<br></p>
        </div>
      </div>
    </div>
  </body>
</html>
